<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>Monkey PHP Framework</title>
<link type="text/css" href="statics/css/base.css" rel="stylesheet" />
<script type="text/javascript" src="statics/js/jquery.min.js"></script>
<script type="text/javascript" src="statics/js/monkey.js"></script>
</head>

<body>
<!--page_wrap:start-->
<div class="page_wrap">

<p>
<h2>2.2  公共函数function</h2>
<br />
<b>公共函数：</b><br />
<table class="table table_bordered table_striped">
    <thead>
        <tr>
            <th>方法名</th>
            <th>参数</th>
            <th>说明</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <th>oApp</th>
            <td>\Monkey\_App|null $app</td>
            <td>参数不空则设置全局应用对象，参数为空则返回全局应用对象。不论何时，始终返回\Monkey\_App对象</td>
        </tr>
        <tr>
            <th>pre</th>
            <td>mixed $var</td>
            <td>简单打印函数。无返回</td>
        </tr>
        <tr>
            <th>dump（出自 ThinkPHP）</th>
            <td>
                mixed $var  要打印的数据<br />
                bool $echo =true 直接输出<br />
                string $label =null 输出标签<br />
                bool $strict =true 精确输出
            </td>
            <td>浏览器友好的变量输出。无返回</td>
        </tr>
        <tr>
            <th>notice</th>
            <td>
                bool $status  状态<br />
                mixed $info  信息<br />
                string $type='array'
            </td>
            <td>
            公用通知包装<br />
            $type=array返回array，$type=json返回array的json编码<br />
            notice默认返回通知包的格式为array('status'=>(bool)$status, 'info'=>$info);但当$type='json'时，将返回上述数组的json编码；
            </td>
        </tr>
        <tr>
            <th>ip</th>
            <td>无</td>
            <td>获取客户端 IP。返回string</td>
        </tr>
        <tr>
            <th>gzip</th>
            <td>string $content</td>
            <td>压缩文本内容。返回string。<br/>
            gzip  在 oApp()->gzipAutoSet设为 TRUE 时直接对所有输出都应用了，此时无需手工调用。</td>
        </tr>
        <tr>
          <th>addslashesDeep</th>
          <td>array|string $data</td>
          <td>深度转义变量。返回array|string</td>
      </tr>
        <tr>
          <th>stripslashesDeep</th>
          <td>array|string $data</td>
          <td>深度反转义变量。返回array|string</td>
      </tr>
        <tr>
          <th>tokenMake</th>
          <td>string $name 令牌名</td>
          <td>生成令牌。返回boolean</td>
      </tr>
        <tr>
          <th>tokenCheck</th>
          <td>string $name 令牌名</td>
          <td>验证令牌。返回boolean</td>
      </tr>
        <tr>
          <th>dirFormat</th>
          <td>string &$dir 待格式化的字符串</td>
          <td>格式化目录变量。返回string</td>
      </tr>
        <tr>
          <th>dirCheckWritable</th>
          <td>string $targetDir 目标目录</td>
          <td>检查目录的可写入性，不可写入时，尝试变为可写入。返回boolean</td>
      </tr>
        <tr>
          <th>dirCheck</th>
          <td>string $targetDir 目标目录,不支持相对目录</td>
          <td>检查目录是否存在。返回boolean</td>
      </tr>
        <tr>
          <th>dirDelete</th>
          <td>string $targetDir 目标文件夹</td>
          <td>递归删除文件夹。返回boolean</td>
      </tr>
        <tr>
          <th>dirCopy</th>
          <td>string $source 源文件夹名<br/>
          string $target 目标文件夹<br/>
          boolean $delete_source 是否删除源文件夹（是则相当于移动，否则相当于复制）</td>
          <td>将一个文件夹内容，复制或移动到另一个文件夹。返回boolean</td>
      </tr>
        <tr>
          <th>import</th>
          <td>string $file 文件全路径</td>
          <td>手动加载文件。返回boolean</td>
      </tr>
        <tr>
          <th>fileSaveVariable</th>
          <td>string $file 文件名<br/>
          string|array $variable 变量内容
          </td>
          <td>将一个变量写入一个文件中，用$var=include($file)就可以获取保存的变量了。无返回</td>
      </tr>
        <tr>
          <th>fileSaveSerialize</th>
          <td>string $file 文件名<br/>
          string|array $variable 变量内容
          </td>
          <td>将变量写入一个序列化文件中，用$var=fileReadSerialize($file)就可以获取保存的变量了。无返回</td>
      </tr>
        <tr>
          <th>fileReadSerialize</th>
          <td>string $file 文件名</td>
          <td>从一个序列化文件中读取并还原变量。返回保存的变量</td>
      </tr>
        <tr>
          <th>fileBasename</th>
          <td>string $filename 文件名的部分或完整名称（不含路径）</td>
          <td>将文件名的扩展名去掉，支持中文名（<strong>注，php原生函数Basename不支持中文</strong>）。返回string</td>
      </tr>
        <tr>
          <th>bitToSize</th>
          <td>int $bit 数值</td>
          <td>字节数转换成MB格式等。返回string</td>
      </tr>
        <tr>
          <th>sizeToBit</th>
          <td>string $size 字符状态的数值</td>
          <td>MB等字符大小格式转换成字节数。返回int</td>
      </tr>
        <tr>
          <th>fileToUrl</th>
          <td>string $real_path 实际路径</td>
          <td>生成客户端可访问的路径（前端绝对路径）。返回string</td>
      </tr>
    </tbody>
</table>
</p>


</div>
<!--page_wrap:end-->
</body>
</html>